#!perl
package MyTester::Grade;
use Moose;
use MooseX::Method::Signatures;
use MooseX::StrictConstructor;

################################################################################
# Imports
################################################################################
use Carp;
use TryCatch;

################################################################################
# Constants
################################################################################


################################################################################
# Attributes
################################################################################

has 'val' => (
   isa => 'Num',
   required => 1,
   is => 'rw'
);

has 'msg' => (
   isa => "Str",
   required => 1,
   is => 'rw'
);

################################################################################
# Methods
################################################################################

################################################################################
# Roles (put here to compile properly w/ Moose)
################################################################################


1;